// pages/couplet/couplet.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    inputVal: '',
    inputText: '',
    showText: '',
    answer: ''
  },

  inputChange: function(e) {
    this.setData({
      inputVal: e.detail.value
    });
  },

  showAndclear: function() {
    const inputText = this.data.inputVal;
    this.setData({
      showText: inputText,
      inputText: inputText,
      inputVal: ''
    });
    this.callKimiAPI(inputText);
  },

  callKimiAPI: function(query) {
    const API_KEY = 'sk-6qCX5qyJMyjIjR9rI3yCRvlDscFgHVusO5Svsop2zuy52TnX';
    const BASE_URL = 'https://api.moonshot.cn/v1/chat/completions';

    wx.request({
      url: BASE_URL,
      method: 'POST',
      header: {
        'Authorization': `Bearer ${API_KEY}`,
        'Content-Type': 'application/json'
      },
      data: JSON.stringify({
        model: 'moonshot-v1-8k',
        messages: [
          { role: 'user', content: "你现在是一个专门对对联AI助手。要求：1.字数必须与上联一样。2.直接给一个结果。3.不要说多余的字和标点。4.不要重复上联。5.除了对出的下联的字，不要有其他的回答。" + query }
        ]
      }),
      success: (res) => {
        if (res.statusCode === 200 && res.data.choices) {
          const response = res.data.choices[0].message.content;
          this.appendMessage({
            role: 'assistant',
            content: response
          });
        }
      },
      fail: (err) => {
        console.error('请求失败:', err);
        this.appendMessage({
          role: 'assistant',
          content: '抱歉，我暂时无法回答你的问题。'
        });
      }
    });
  },

  appendMessage: function(message) {
    this.setData({
      answer: message.content,
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})